    
/**
 * Project Name:UIMS
 * File Name:SysSystemAction.java
 * Package Name:com.bgi.uims.module.sys.system.action
 * CreateDate:2015年3月18日 下午10:05:01
 * Copyright (c) 2015, BGI_DX All Rights Reserved.
 */     

package com.bgi.uims.module.sys.system.action;

import javax.annotation.Resource;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.bgi.uims.common.action.BaseAction;
import com.bgi.uims.common.dto.PageVo;
import com.bgi.uims.module.sys.system.dto.SysSystem;
import com.bgi.uims.module.sys.system.service.SysSystemService;
import com.bgi.uims.module.sys.user.dto.User;
import com.bgi.uims.pub.utils.Constant;
import com.bgi.uims.pub.utils.PublicMethod;

   
/**
 * ClassName:SysSystemAction 
 * Function: TODO 
 * Reason:	 TODO 
 * @CreateDate:2015年3月18日 下午10:05:01
 * @author   fanqh
 * @version  
 * @since    JDK 1.7
 * @see 	 
 */
@Controller
@Scope("prototype")
public class SysSystemAction extends BaseAction {
 
	/**  
	 * serialVersionUID:TODO（用一句话描述这个变量表示什么）  
	 */   
	private static final long serialVersionUID = 2661498053295097787L;

	private PageVo pageVo;

	private SysSystem system;
	
	public SysSystem getSystem() {
		return system;
	}

	public void setSystem(SysSystem system) {
		this.system = system;
	}

	@Resource
	private SysSystemService systemService;
	
	public PageVo getPageVo() {
		return pageVo;
	}

	public void setPageVo(PageVo pageVo) {
		this.pageVo = pageVo;
	}
	
	/**
	 * 
	 * @Description：  查询并分页展示系统信息
	 * @author: WEN
	 * @CreateDate:2015年3月31日 下午1:43:12
	 * @version: V1.0
	 */
	public String findSystem()
	{
		if(system==null)
		{
			system=new SysSystem();
		}
		system.getPage(this);
		pageVo=systemService.findSysSystem(system);
		session.put(Constant.OPERATIONMSG, PublicMethod.operationMsg(Constant.SELECT,Constant.SYSTEMMODULES,system, null));
		pageVo.setSuccess(true);
		return SUCCESS;
	}
	
	/**
	 * 
	 * @Description：  id号查询系统信息
	 * @author: WEN
	 * @CreateDate:2015年3月31日 下午1:44:00
	 * @version: V1.0
	 */
	public String findSysSystemById()
	{
		pageVo=new PageVo();
		pageVo.setObject(systemService.findSysSystemById(system));
		session.put(Constant.OPERATIONMSG, PublicMethod.operationMsg(Constant.SELECT,Constant.SYSTEMMODULES,system, null));
		pageVo.setSuccess(true);
		return SUCCESS;
	}
	
	/**
	 * 
	 * @Description：  保存/修改系统信息
	 * @author: WEN
	 * @CreateDate:2015年3月31日 下午1:44:34
	 * @version: V1.0
	 */
	public String saveSysSystem()
	{
		pageVo=new PageVo();
		if(system==null){
			pageVo.setSuccess(false);
			pageVo.setMsg("系统不允许为空!");
		}
		else
		{
			//获取登录的session
			User user=(User) session.get(Constant.LOGINUSER);
			if(system.getSystemId()!=null&&!"".equals(system.getSystemId())){
				SysSystem oldSystem = systemService.findSysSystemById(system);
				system.setLastModifiedUser(user.getRealName());
				pageVo=systemService.saveSysSystem(system);
				if(pageVo.isSuccess()){
					session.put(Constant.OPERATIONMSG, PublicMethod.operationMsg(Constant.UPDATE,Constant.SYSTEMMODULES , oldSystem, system));
				}
			} else {
				system.setCreateUser(user.getRealName());
				pageVo=systemService.saveSysSystem(system);
				if(pageVo.isSuccess()){
					session.put(Constant.OPERATIONMSG, PublicMethod.operationMsg(Constant.INSERT,Constant.SYSTEMMODULES , system, null));
				}
			}
		}
		return SUCCESS;
	}
	
	/**
	 * 
	 * @Description：  ID删除系统信息
	 * @author: WEN
	 * @CreateDate:2015年3月31日 下午1:45:05
	 * @version: V1.0
	 */
	public String deleteSysSystem(){
		pageVo=new PageVo();
		SysSystem oldSystem = systemService.findSysSystemById(system);
		boolean f=  systemService.deleteSysSystem(system);
		if(f){
			session.put(Constant.OPERATIONMSG, PublicMethod.operationMsg(Constant.DELETE,Constant.SYSTEMMODULES , oldSystem, null));
		}
		pageVo.setSuccess(f);
		return SUCCESS;
	}


}
